package homework35;

public abstract class DataProcessor {
    // 模板方法：定义数据处理的整体流程
    public final void processData() {
        loadData();
        cleanData();
        analyzeData();
    }

    // 抽象方法：由子类实现数据加载逻辑
    protected abstract void loadData();

    // 具体方法：数据清洗（共用逻辑）
    protected void cleanData() {
        System.out.println("清洗数据：去除重复值、处理缺失值");
    }

    // 抽象方法：由子类实现数据分析逻辑
    protected abstract void analyzeData();
}
